@dkf said in How to increase readability of an interface (C#): No. DI just says that objects have their dependencies given to them instead of making them themselves. Ok, so DI by itself isn't a shitty design. But many implementations of it are. If you use interfaces for things that won't have more than one implementation for the foreseable future you deserve a slap.